$(function () {

 //美化时间的过滤器
 template.defaults.imports.dataFormat = function (date) {

  const dt = new Date(date)

  var y = dt.getFullYear()

  var m = padZero(dt.getMonth() + 1)

  var d = padZero(dt.getDate())

  var hh = padZero(dt.getHours())
  var mm = padZero(dt.getMinutes())
  var ss = padZero(dt.getSeconds())

  return y + '-' + m + '-' + d + ' ' + hh + ':' + mm + ':' + ss
 }
 // 定义补零的函数
 function padZero(n) {
  return n > 9 ? n : '0' + n
 }
 // 定义一个查询参数
 var q = {
  pagenum: 1, //默认请求第一页的数据
  pagesize: 2, //默认每页显示几条数据
  cate_id: '', //文章的分类ID
  state: '' //文章的发布状态
 }

 initArtCateList()

 function initArtCateList() {
  $.ajax({
   type: 'GET',
   url: '/my/article/list',
   data: q,
   success: function (res) {
    if (res.status !== 0) return layui.layer.msg('获取文章列表失败！')
    var htmlLstr = template('tpl-table', res)
    $('tbody').html(htmlLstr)
    // 调用渲染分页方法
    renderPage(res.total)
   }
  })
 }

 initCate()

 function initCate() {
  $.ajax({
   type: 'GET',
   url: '/my/article/cates',
   success: function (res) {
    if (res.status !== 0) return layui.layer.msg('获取分类失败！')
    var htmlStr = template('tpl-cate', res)
    $('[name=cate_id]').html(htmlStr)
    layui.form.render()
   }
  })
 }

 $('#form-search').on('submit', function (e) {
  e.preventDefault()
  var cate_id = $('[name=cate_id]').val()
  var state = $('[name=state]').val()
  q.cate_id = cate_id
  q.state = state
  initArtCateList()
 })

 function renderPage(total) {
  console.log(total);
  layui.laypage.render({
   elem: 'pageBox', //分页容器Id
   count: total,
   limit: q.pagesize,
   curr: q.pagenum,
   layout: ['count', 'limit', 'prev', 'page', 'next', 'skip'],
   limits: [2, 3, 5, 10],
   //分页切换的时候触发
   jump: function (obj, first) {
    //obj包含了当前分页的所有参数，比如：
    console.log(obj.curr); //得到当前页，以便向服务端请求对应页的数据。
    console.log(obj.limit); //得到每页显示的条数
    q.pagesize = obj.limit
    q.pagenum = obj.curr
    if (!first) {
     initArtCateList()
    }
   }
  })

 }


 $('tbody').on('click', '.btn-delete', function () {
  var len = $('.btn-delete').length
  var id = $(this).attr('data-id')
  layer.confirm('确认删除?', {
   icon: 3,
   title: '提示'
  }, function (index) {
   $.ajax({
    type: 'GET',
    url: '/my/article/delete/' + id,
    success: function (res) {
     if (res.status !== 0) return layui.layer.msg('删除失败！')
     layui.layer.msg('删除成功！')
     // 判断当前这一页是否还有剩余数据 如果没有就让页码-1
     // 如果len等于1就证明页面上没有任何数据
     if (len === 1) q.pagenum = q.pagenum === 1 ? 1 : q.pagenum - 1
     initArtCateList()
    }
   })
  });

 })
})